package com.david.service;

import com.david.entity.UserInfo;
import com.david.vo.*;

import java.util.List;

/**
 * @author David
 */
public interface UserInfoInterface {

    /**
     * 获取列表
     * @param limit 每页的限制
     * @param page 当前多少页
     * @return 返回所有user列表
     */
    CardBean getAllUser(Integer page, Integer limit);

    /**
     * 删除用户
     * @param name 用户名字
     * @return 返回状态
     */
    CardBean deleteUser(String name);

    /**
     * 增加用户
     * @param userBean 用户信息
     * @return 返回状态
     */
    CardBean addUser(UserBean userBean);

    /**
     * 查找用户
     * @param userCondition 查询条件
     * @return 返回状态
     */
    CardBean findUser(UserCondition userCondition);

    /**
     * 批量删除用户
     * @param names 用户名字列表
     * @return 返回状态
     */
    CardBean batchRemoveUser(List<String> names);

    /**
     * 改变状态
     * @param userInfo 更改的信息
     * @return 返回状态
     */
    CardBean changeUser(UserInfo userInfo);
}
